package cn.tedu.innerclass;

/**
 * @author: Dsi
 * @date: 2021/11/11 15:35
 * @description:该类用于内部内的入门案例
 */
public class TestInner01 {
    public static void main(String[] args) {
        /*外部类名.内部类名 对象名 = 外部类对象.内部类对象*/
        Out.Inner o=new Out().new Inner();
        o.delete();
        System.out.println(o.a1);
        new Out().de();

    }

}
class Out{
    int a=30;
    private double b=10;
    public void de(){
        System.out.println("de");
        //System.out.println(a1);
        /*2.外部内的对象想要使用内部类的资源，必须先创建内部类对象
        再通过对象使用内部类的资源
         */
        Inner i=new Inner();
        System.out.println(i.a1);
        i.delete();
    }

    class Inner{
        /*1.内部类在外部类中什么都可以拿
        普通方法、private修饰的私有资源
         */
        int a1=20;
        double b1;

        public void delete(){
            System.out.println("内部内的delete");
            System.out.println(a);
            System.out.println(b);

        }
    }
}